混沌序列结合DWT和SVD实现图像加密解密

您所在的位置:网站首页 matlab vec 混沌序列结合DWT和SVD实现图像加密解密

混沌序列结合DWT和SVD实现图像加密解密

#混沌序列结合DWT和SVD实现图像加密解密| 来源: 网络整理| 查看: 265

混沌序列结合DWT和SVD实现图像加密解密

随着现代通信技术的发展,信息传输的安全性变得越来越重要。信息的加密技术在保护信息安全方面起着至关重要的作用。针对这个问题,本文提出了一种基于混沌序列结合DWT和SVD的图像加密解密算法,并提供相应的Matlab源代码。

一、算法原理

该算法采用基于DWT的图像分块和基于SVD的图像变换技术,以及混沌序列生成的非线性加密方式。以下是算法的具体步骤:

将待加密图像进行DWT变换,并将分块后的图像矩阵转换为向量。

采用SVD对每个向量进行变换。

按照随机产生的密钥生成混沌序列,并对每个SVD变换后的向量进行非线性加密操作。

将加密后的向量重新组合成加密后的图像矩阵,并进行IDWT反变换得到加密后的图像。

对加密后的图像进行解密,仍然按照加密时使用的密钥生成混沌序列,并对每个加密后的向量进行非线性解密操作。将解密后的向量重新组合成解密后的图像矩阵,并进行IDWT反变换得到解密后的原始图像。

二、Matlab源代码实现

下面是本算法的Matlab源代码实现:

% 加密操作 function enc_image = encrypt(image, key)

% DWT分块 [LL, LH, HL, HH] = dwt2(image, ‘haar’); LL_vec = LL(😃; LH_vec = LH(😃; HL_vec = HL(😃; HH_vec = HH(😃;

% SVD变换 [U, S, V] = svd(LL_vec); LL_



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3